package com.quickcode.example.threads;

public class ThreadExample1 {

    /**
     * 守护线程demo：
     * 当把后台线程设置为守护线程时，则当用户线程退出后，守护线程自动结束
     * 若后台线程未设置成守护线程，则主线程结束后，程序依然运行（IDEA可看出还在运行中）
     *
     * @param args
     * @throws InterruptedException
     */
    public static void main(String[] args) throws InterruptedException {
        Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {
                for (; ; ) {

                }
            }
        });
        /*设置为守护线程，当用户线程结束时则守护线程也自动结束*/
        thread.setDaemon(true);
        thread.start();

        System.out.println("开始休眠");
        Thread.sleep(1000);
        System.out.println("主线程结束");
    }


}